package telas;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;

import uteis.JLabel_customizado;

public class digitar_texto extends tela_base
{
	private static final long serialVersionUID = -2078461377162992223L;

	private JPanel jpn_texto;

	private JLabel_customizado jlb_texto;
	public JTextField jtf_texto;

	private JButton jbt_ok;
	private JButton jbt_cancelar;

	public digitar_texto(String _mensagem)
	{
		this(_mensagem, "");
		
		this.setResizable(false);
	}

	public digitar_texto(String _mensagem, String _texto)
	{
		super(_mensagem, 502, 102);
		this.setResizable(false);
		
		this.jlb_texto.setText(_mensagem);
		this.jtf_texto.setText(_texto);
		
		if(!_texto.isEmpty())
		{
			this.jtf_texto.selectAll();
		}
	}

	public String obter_texto()
	{
		if (this.iniciar())
		{
			return this.jtf_texto.getText();
		}
		else
		{
			return null;
		}
	}

	@Override
	protected void criar_componentes()
	{
		super.criar_componentes();

		this.jpn_texto = this.adicionar_panel(1, 1, 500, 100, true);
		this.jlb_texto = this.criar_label("", 20, 20, this.jpn_texto);
		this.jtf_texto = this.criar_textfield(20, 40, 470, 20, this.jpn_texto);
		
		this.jbt_ok = this.criar_button("ok", 280, 75, 100, 25, this.jpn_texto);
		this.jbt_cancelar = this.criar_button("cancelar", 390, 75, 100, 25, this.jpn_texto);
	}

	@Override
	protected void button_onclick(JButton _button)
	{
		if (_button.equals(this.jbt_ok))
		{
			this.encerrar(true);
		}
		else if (_button.equals(this.jbt_cancelar))
		{
			this.encerrar(false);
		}
	}

}
